Studia a Roma presso l'Università La Sapienza e nel 1966 si laurea in Scienze Politiche.
A Torino, dove svolge l'attività di ricercatore presso la Fondazione Einaudi, approfondisce la tematica del rapporto tra banca e industria nello sviluppo economico italiano.
Dal 1972 al 1975 insegna Storia Economica Italiana presso la facoltà di Scienze Economiche e Bancarie dell'Università di Siena.
Nel 1987 è nominato professore di Storia dei Partiti e Movimenti Politici presso la facoltà di Scienze Politiche dell'Università di Perugia.
Nel 1978 è membro della direzione di "Mondoperaio" e tra il 1984 e il 1985 dirige il mensile "Pagina".
Nel 1990 entra nel Consiglio direttivo della Società Italiana per lo Studio della Storia Contemporanea (SISSCO) e nel 1995 fonda il mensile "Liberal", che dirigerà sino al 1998.
Dal 1993 collabora come editorialista per il "Corriere della Sera".
Dal 2005 al 2007 è preside della facoltà di Filosofia dell'Università Vita-Salute San Raffaele di Milano, dove ha insegnato Storia Contemporanea fino al 2009. Dal novembre dello stesso anno ha la stessa cattedra presso l'Istituto Italiano di Scienze Umane (SUM) e direttore del corso di dottorato di ricerca in Filosofia della Storia in collaborazione con l'Università Vita-Salute San Raffaele.
Tra i libri ricordiamo L'identità italiana (il Mulino 1998), La morte della patria (Laterza 2003), Pensare l'Italia, scritto con Aldo Schiavone (Einaudi 2011).
Tra le fonti: festivaletteratura.it